package com.wopinla.controller;
import com.wopinla.pojo.consult;
import com.wopinla.pojo.order;
import com.wopinla.service.ConsultService;

import com.wopinla.service.ConsultService;
import com.wopinla.utils.JSONResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController                                                         //添加RestController注解
@RequestMapping(path = "/example")                                      //这个是路由，也就是访问以下方法路径前必须带有/example,可以不要，建议加上，这样可以细分路径
@CrossOrigin(allowCredentials = "true", maxAge = 3600)

public class ConsultController {

    @Autowired                                                          //注入exampleService服务
    private ConsultService consultService;

    @RequestMapping(value = "/addconsult", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int addconsult(int consultantid,int serverid,String content,String reply){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        SimpleDateFormat df = new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        String time=df.format(new Date());

        Map map = new HashMap();                                        //查询数据库
        map.put("consultantid", consultantid);                                  //查询时，有多少条件就加多少条件
        map.put("serverid", serverid);
        map.put("time", time);
        map.put("content", content);
        map.put("reply", reply);



        return consultService.addconsult(map);                                           //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }

    @RequestMapping(value = "/checkallconsult", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public JSONResult checkallconsult(){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*///查询时，有多少条件就加多少条件
        System.out.println("checkallconsult");
        List<consult> consultList = consultService.checkallconsult();
        return JSONResult.ok(consultList);//可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
    @RequestMapping(value = "/selectconsult", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public JSONResult selectconsult(Integer consultantid,Integer serverid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*///查询时，有多少条件就加多少条件
        System.out.println("selectconsult");
        List<consult> consultList = consultService.selectconsult();
        return JSONResult.ok(consultList);//可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }

    @RequestMapping(value = "/updateconsult", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int updateconsult(Integer consultantid,Integer serverid,String content,String reply){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        System.out.println("updateconsult");
        SimpleDateFormat df = new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        String time=df.format(new Date());
        Map map = new HashMap();
        map.put("consultantid",consultantid);//查询数据库
        map.put("serverid", serverid);                                  //查询时，有多少条件就加多少条件
                                        //如果还要限制id，就加map.put("id", id);
        map.put("time",time);
        map.put("content", content);                                  //查询时，有多少条件就加多少条件
        map.put("reply", reply);                                  //如果还要限制id，就加map.put("id", id);

        return consultService.updateconsult(map);                                          //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }
}
